//----------------------------------------------------------------
#include "Cuadrado.h"
//----------------------------------------------------------------
Cuadrado::Cuadrado ()
//antes que nada creo el shape
{
	//creo un color vertex ya que el heredado no puede ser modificado directamente
	ColorVertex* m_pCV;
	//al colorvertex que heredo de shape lo inicializo en un array de 3
	m_pkVertices = new ColorVertex[4];
	//y indico que la cantidad de vertices que voy a tener
	m_iCantVertices = 4;
	//--------------------------------------------------------------------
	//mi puntero va a tener la direccion del primer vertice asi podemos modificar su valor
	m_pCV = &(m_pkVertices[0]);
	//le damos la posicion inicial
	m_pCV->x = -1;	m_pCV->y = -1;	m_pCV->z = 1.0f;
	//le damos el color
	m_pCV->color = D3DCOLOR_XRGB(255,255,0);
	//pasamos al siguiente miembro del array
	//--------------------------------------------------------------------
	m_pCV++;
	//segunda posicion inicial y mosmo proceso
	m_pCV->x = -1;	m_pCV->y = 1;	m_pCV->z = 1.0f;
	m_pCV->color = D3DCOLOR_XRGB(255,255,0);
	//--------------------------------------------------------------------
	m_pCV++;
	m_pCV->x = 1;	m_pCV->y = -1;	m_pCV->z = 1.0f;
	m_pCV->color = D3DCOLOR_XRGB(255,255,0);
		//vamos al ultimo miembro
	//--------------------------------------------------------------------
	m_pCV++;
	m_pCV->x = 1;	m_pCV->y = 1;	m_pCV->z = 1.0f;
	m_pCV->color = D3DCOLOR_XRGB(255,255,0);

}
//----------------------------------------------------------------
Cuadrado::~Cuadrado ()
{

}
//----------------------------------------------------------------
void Cuadrado::Draw (Renderer * rkRenderer)
{
	Shape::Draw(rkRenderer);
	rkRenderer->Draw(m_pkVertices, STRUCTS::TRIANGLE_STRIP, m_iCantVertices);
}
//----------------------------------------------------------------